package com.zx.web.mybatis.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.base.web.common.Pager;
import com.zx.web.entity.Ecr;

/**
 * Mapper：ECR表.
 * @author Ken
 * @since 2017-04-23 22:41
 * @version v1.0.0
 */
public interface IEcrMapper {

    int insert(Ecr obj);

    int updateById(Ecr obj);// 根据主键来更新

    int deleteById(String id);// 根据主键来删除

    Ecr getById(String id);

    List<Ecr> getListByCondition(@Param("obj") Ecr obj);

    /**
     * 根据过滤条件查询出数据列表（用于分页）
     * @param page 分页参数对象
     * @param obj 过滤条件对象
     * @param otherParam 其它过滤条件
     */
    List<Ecr> getListPage(@Param("page") Pager page, @Param("obj") Ecr obj, @Param("otherParam") Map<String, Object> otherParam);

    /**
     * 根据过滤条件查询出数据列表（用于分页）
     * @param obj 过滤条件对象
     * @param otherParam 其它过滤条件
     */
    int count(@Param("obj") Ecr obj, @Param("otherParam") Map<String, Object> otherParam);

}
